package com.obelisco.modelo.data.pk;

import org.hibernate.validator.NotEmpty;
import org.hibernate.validator.NotNull;

import com.obelisco.modelo.data.Sistema;

public class GrupoPK extends PK {

	private String nombre;
    private Sistema sistema;

	public GrupoPK() {

	}

	public GrupoPK(String nombre, Sistema sistema) {
		this.nombre = nombre;
		this.sistema = sistema;
	}

    @NotNull(message="{error.notnull}")
	public Sistema getSistema() {
		return sistema;
	}

	public void setSistema(Sistema sistema) {
		this.sistema = sistema;
	}

	@NotNull(message="{error.notnull}")
    @NotEmpty(message="{error.notempty}")
	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Override
	public boolean equals(Object objeto) {
		// TODO Auto-generated method stub
		if (objeto instanceof GrupoPK) {
			return (((GrupoPK)objeto).nombre.equals(this.nombre) &&
					((GrupoPK)objeto).sistema.equals(this.sistema));
		}
		return false;
	}

	@Override
	public int hashCode() {
		// TODO Auto-generated method stub
		return nombre.hashCode() + sistema.hashCode();
	}

}
